package com.xuetang9.t9.hotel.services;


import com.xuetang9.t9.hotel.beans.Arrive;
import com.xuetang9.t9.hotel.mapper.condition.ICondition;
import com.xuetang9.t9.hotel.utils.PageBean;
import com.xuetang9.t9.hotel.utils.ResponseResult;

/**
 * 入住记录服务
 * @author pang
 */
public interface IArriveService {

    /**
     * 保存入住记录
     * @param arrive
     * @return
     */
    ResponseResult save(Arrive arrive);


    /**
     * 删除入住记录
     * @param id
     * @return
     */
    ResponseResult remove(Long id);

    /**
     * 修改入住
     * @param arrive
     * @return
     */
    ResponseResult alter(Arrive arrive);


    /**
     * 查询入住记录
     * @param condition
     * @return
     */
    PageBean queryByAll(ICondition condition);

    /**
     * 查询入住总记录条数
     * @param condition
     * @return
     */
    Long queryByCount(ICondition condition);

    /**
     * 批量置空入住类型
     * @param checkTypeId
     * @return
     */
    boolean updateByCheckType(Integer checkTypeId);
}
